package rn.automacao.util;

import java.sql.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Datas {

	public Datas() {

	}

	public static Date pegaData(String data) {

		if(validaData(data)) {

			DateFormat fmt = new SimpleDateFormat("dd/MM/yyyy");
			Date dataSQL;
			try {
				dataSQL = new java.sql.Date(fmt.parse(data).getTime());
				return dataSQL;
			} catch (ParseException e) {
				e.printStackTrace();
			}


		}
		return null;
	}

	public static String transformaParaString(Date data) {


			DateFormat fmt = new SimpleDateFormat("dd/MM/yyyy");
			String dataString;
			dataString = fmt.format(data);
			return dataString;


		}



	private static boolean validaData(String data) {

		String[] d = data.split("/");
		int dia = Integer.parseInt(d[0]);
		int mes = Integer.parseInt(d[1]);
		int ano = Integer.parseInt(d[2]);
		if(mes>=1 && mes<=12 && ano>=1980 && ano<=2100 && dia>=1 && dia<=31)
			return true;
		return false;
	}

}
